package com.etc.dao;

import com.etc.entity.GoodsPicture;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 文件名:com.etc.entity.GoodsPictureDao
 * 描述：商品价格持久层接口
 * 作者:吴仕泉
 * 时间:2019/5/23 19:14
 */
@Repository
@Mapper
public interface GoodsPictureDao {
    //根据商品价格ID删除该记录
    int deleteByPrimaryKey(Integer pictureid);

    //添加一条商品价格记录
    int insert(GoodsPicture record);

    //添加一条商品价格记录（参数可变）
    int insertSelective(GoodsPicture record);

    //根据商品价格ID查询该商品价格信息
    GoodsPicture selectByPrimaryKey(Integer pictureid);


    //根据商品价格ID修改商品图片信息
    int updateByPictureid(@Param("pictureid") Integer pictureid,@Param("pictureurl") String pictureurl);

    //根据商品对象修改商品图片信息
    int updateByPrimaryKeySelective(GoodsPicture record);

    //跟据商品价格ID修改商品价格信息（参数可变）
    int updateByPrimaryKey(GoodsPicture record);

    //根据秒杀商品ID查询该商品的所有图片路径
    List<String> listSelectPictureURLByFlashGoodsId(Integer fgId);


    List<GoodsPicture> selectGoodsPictureByPage(@Param("start") Integer start, @Param("pageSize") Integer pageSize,
                                      @Param("content") String content);

    /**
     * 查询瞒住条件的记录数
     * @param content
     * @return
     */
    int selectCount(@Param("content") String content);
    //得到多有的图片信息
    List<GoodsPicture> selectAllGoodspicture();

    //根据商品ID批量删除
    int delGoodsPictureByGid(Integer goodsid);

    //根据商品id查找到此商品的所有图片
    List<GoodsPicture> listGoodspictureByGid(Integer goodsid);

    //根据商品id查找到此商品的首页图片
    GoodsPicture getGoodspictureByGid(Integer goodsid);
}